oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

Oracle DBA常用语句第1/2页

来源:网络整理  作者:网络  发布时间:2020-12-12 16:46
Oracle DBA常用语句,对于表空间大小等查看都是不错的sql语句。...

复制代码 代码如下:

from dba_free_space group by tablespace_name;
SQL> col member format a50
查看回滚段名称及大小:

复制代码 代码如下:

查看日志文件:
begin
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
SQL>select max(ktuxescnw * power(2,32) + ktuxescnb) from x$ktuxe;
SQL>select distinct file_name,tablespace_name,AUTOEXTENSIBLE from dba_data_files;


SQL>select * from v$controlfile;
SQL>select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
SQL>select userenv('lang') from dual;

如何查看客户端登陆的IP地址:
dbms_application_info.set_client_info(sys_context('userenv', 'ip_address'));
END;


order by sum(s.FreeSpace)/sum(s.bytes) desc;
SQL> select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;
from (select b.file_id,b.tablespace_name,b.bytes,
用explain plan产生EXPLAIN PLAN,检查PLAN_TABLE中ID=0的POSITION列的值。

复制代码 代码如下:

查看所有表空间对应的数据文件名:

如何查看当前SQL*PLUS用户的sid和serial#:


SQL>select userenv('language') from dual;
from v$session where audsid = userenv('sessionid');
查询当前日期:

复制代码 代码如下:

复制代码 代码如下:

select username,sid,serial#,AUDSID,OSUSER,ACTION,SYSDATE,null,SYS_CONTEXT('USERENV','IP_ADDRESS'),TERMINAL,machine,PROGRAM
SQL>create or replace trigger on_logon_trigger
查看控制文件:
column Free_M format a12;
sum(nvl(a.bytes,0)) FreeSpace,(sum(nvl(a.bytes,0))/(b.bytes)) * 100 FreePercentRatio from sys.dba_free_space a,sys.dba_data_files b


SQL>select decode(nvl(position,-1),-1,'RBO',1,'CBO') from plan_table where id=0;

SQL>select * from v$logfile;
d.address and c.sql_hash_value=d.hash_value
column pto_M format 9.99;
where a.usn=b.xidusn and b.addr=c.taddr and c.sql_address=
查看表空间的使用情况:

from (select p.spid from sys.v_$mystat m,sys.v_$session s,
end;
SQL>select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,

复制代码 代码如下:

column Sum_M format a12;
from v$rollname a,v$transaction b,v$session c,v$sqltext d
and a.usn=1;
如何查看当前数据库的字符集:

复制代码 代码如下:

查看数据文件的hwm(可以resize的最小空间)和文件头大小:
SQL>select sys_context('userenv','ip_address') from dual;

after logon on database
SQL>SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
SQL>select sum(bytes)/(1024*1024) as free_space,tablespace_name
where a.file_id(+)=b.file_id group by b.file_id,b.tablespace_name,b.bytes

column tablespace_name format a18;
max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v

如何查看系统当前最新的SCN号:
sys.v_$process p where m.statistic# = 1 and
(b.bytes-sum(nvl(a.bytes,0))) UsedSpace,
SQL>select d.sql_text,a.name
Where r.segment_id = v.usn(+) order by segment_name;
SQL>select sid, serial#, status from v$session where audsid=userenv('sessionid');


from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;
BEGIN

order by b.tablespace_name) s group by s.tablespace_name

如何在生产数据库中创建一个追踪客户端IP地址的触发器:
insert into session_history
SQL>select d.value || '/ora_' || p.spid || '.trc' trace_file_name
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
查看表空间物理文件的名称及大小:
AFTER LOGON ON DATABASE --WHEN (USER='WACOS') --ONLY FOR USER 'WACOS'
REM 记录登陆信息的触发器
instance.name = 'instance_name' and v$session.audsid=sys_context('userenv','sessionid');
s.sid = m.sid and p.addr = s.paddr) p,(select value from sys.v_$parameter where name ='user_dump_dest') d;

column Used_M format a12;

WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
select s.tablespace_name,ceil(sum(s.bytes/1024/1024))||'M' Sum_M,ceil(sum(s.UsedSpace/1024/1024))||'M' Used_M,ceil(sum(s.FreeSpace/1024/1024))||'M' Free_M, sum(s.UsedSpace)/sum(s.bytes) PTUSED
在ORACLE中查找TRACE文件的脚本:
查看表空间的名称及大小


SQL>select segment_name, tablespace_name, r.status,
(备注:你要看哪个,就把usn=?写成几就行了)
v$process.spid || nvl2(v$process.traceid, '_' || v$process.traceid, null ) || '.trc'"Trace File" from v$parameter u_dump cross join v$parameter instance cross join v$process join v$session on v$process.addr = v$session.paddr where u_dump.name = 'user_dump_dest' and
SQL>select u_dump.value || '/' || instance.value || '_ora_' ||
怎么判断当前正在使用何种SQL优化方式:
如何查看某个回滚段里面,跑的什么事物或者正在执行什么sql语句:
CREATE OR REPLACE TRIGGER LOGON_HISTORY

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/2994.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Oracle DBA常用语句第1/2页

2020-12-12 编辑:网络

复制代码 代码如下:

from dba_free_space group by tablespace_name;
SQL> col member format a50
查看回滚段名称及大小:

复制代码 代码如下:

查看日志文件:
begin
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
SQL>select max(ktuxescnw * power(2,32) + ktuxescnb) from x$ktuxe;
SQL>select distinct file_name,tablespace_name,AUTOEXTENSIBLE from dba_data_files;


SQL>select * from v$controlfile;
SQL>select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
SQL>select userenv('lang') from dual;

如何查看客户端登陆的IP地址:
dbms_application_info.set_client_info(sys_context('userenv', 'ip_address'));
END;


order by sum(s.FreeSpace)/sum(s.bytes) desc;
SQL> select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;
from (select b.file_id,b.tablespace_name,b.bytes,
用explain plan产生EXPLAIN PLAN,检查PLAN_TABLE中ID=0的POSITION列的值。

复制代码 代码如下:

查看所有表空间对应的数据文件名:

如何查看当前SQL*PLUS用户的sid和serial#:


SQL>select userenv('language') from dual;
from v$session where audsid = userenv('sessionid');
查询当前日期:

复制代码 代码如下:

复制代码 代码如下:

select username,sid,serial#,AUDSID,OSUSER,ACTION,SYSDATE,null,SYS_CONTEXT('USERENV','IP_ADDRESS'),TERMINAL,machine,PROGRAM
SQL>create or replace trigger on_logon_trigger
查看控制文件:
column Free_M format a12;
sum(nvl(a.bytes,0)) FreeSpace,(sum(nvl(a.bytes,0))/(b.bytes)) * 100 FreePercentRatio from sys.dba_free_space a,sys.dba_data_files b


SQL>select decode(nvl(position,-1),-1,'RBO',1,'CBO') from plan_table where id=0;

SQL>select * from v$logfile;
d.address and c.sql_hash_value=d.hash_value
column pto_M format 9.99;
where a.usn=b.xidusn and b.addr=c.taddr and c.sql_address=
查看表空间的使用情况:

from (select p.spid from sys.v_$mystat m,sys.v_$session s,
end;
SQL>select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,

复制代码 代码如下:

column Sum_M format a12;
from v$rollname a,v$transaction b,v$session c,v$sqltext d
and a.usn=1;
如何查看当前数据库的字符集:

复制代码 代码如下:

查看数据文件的hwm(可以resize的最小空间)和文件头大小:
SQL>select sys_context('userenv','ip_address') from dual;

after logon on database
SQL>SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
SQL>select sum(bytes)/(1024*1024) as free_space,tablespace_name
where a.file_id(+)=b.file_id group by b.file_id,b.tablespace_name,b.bytes

column tablespace_name format a18;
max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v

如何查看系统当前最新的SCN号:
sys.v_$process p where m.statistic# = 1 and
(b.bytes-sum(nvl(a.bytes,0))) UsedSpace,
SQL>select d.sql_text,a.name
Where r.segment_id = v.usn(+) order by segment_name;
SQL>select sid, serial#, status from v$session where audsid=userenv('sessionid');


from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;
BEGIN

order by b.tablespace_name) s group by s.tablespace_name

如何在生产数据库中创建一个追踪客户端IP地址的触发器:
insert into session_history
SQL>select d.value || '/ora_' || p.spid || '.trc' trace_file_name
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
查看表空间物理文件的名称及大小:
AFTER LOGON ON DATABASE --WHEN (USER='WACOS') --ONLY FOR USER 'WACOS'
REM 记录登陆信息的触发器
instance.name = 'instance_name' and v$session.audsid=sys_context('userenv','sessionid');
s.sid = m.sid and p.addr = s.paddr) p,(select value from sys.v_$parameter where name ='user_dump_dest') d;

column Used_M format a12;

WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
select s.tablespace_name,ceil(sum(s.bytes/1024/1024))||'M' Sum_M,ceil(sum(s.UsedSpace/1024/1024))||'M' Used_M,ceil(sum(s.FreeSpace/1024/1024))||'M' Free_M, sum(s.UsedSpace)/sum(s.bytes) PTUSED
在ORACLE中查找TRACE文件的脚本:
查看表空间的名称及大小


SQL>select segment_name, tablespace_name, r.status,
(备注:你要看哪个,就把usn=?写成几就行了)
v$process.spid || nvl2(v$process.traceid, '_' || v$process.traceid, null ) || '.trc'"Trace File" from v$parameter u_dump cross join v$parameter instance cross join v$process join v$session on v$process.addr = v$session.paddr where u_dump.name = 'user_dump_dest' and
SQL>select u_dump.value || '/' || instance.value || '_ora_' ||
怎么判断当前正在使用何种SQL优化方式:
如何查看某个回滚段里面,跑的什么事物或者正在执行什么sql语句:
CREATE OR REPLACE TRIGGER LOGON_HISTORY

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/2994.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页